﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//struct Student {
//    char name[20];
//    int age;
//    float score;
//}stu1 = { "Zhang", 18, 92.5 }; 
//struct Stdent {
//    char name[20];
//    int age;
//    float score;
//}stu2 = { "Zhang", 18, 90.5 };
//void printStudent(struct Student* s)
//{
//  
//    printf("成绩：%.1f\n", s->score);
//    s = &stu2;
//}
//
//int main()
//{
//    struct Student* a;
//    a = &stu1;
//    printStudent(a);  // 传入stu1的拷贝
//
//    printf("成绩：%.1f\n", a->score);
//    return 0;
//}


//代码1
#include<stdio.h>
//联合类型的声明
union Un
{
	char c;
	int i;
};
int main()
{
	//联合变量的定义
	union Un un = { 0 };
	// 下面输出的结果是⼀样的吗？
	printf("%p\n", &(un.i));
	printf("%p\n", &(un.c));
	printf("%p\n", &un);
	return 0;
}
//#include <stdio.h>
////联合类型的声明
//union Un
//{
//	char c;
//	int i;
//};
//int main()
//{
//	//联合变量的定义
//	union Un un = { 0 };
//	un.i = 0x11223344;
//	un.c = 0x55;
//	printf("%x\n", un.i);
//	return 0;
//}